package com.ruoyi.project.system.exam.service;

import java.util.List;
import com.ruoyi.project.system.exam.domain.PkBattle;

/**
 * PK对战服务接口
 * 
 * @author ruoyi
 * @date 2023-07-16
 */
public interface IPkBattleService 
{
    /**
     * 查询PK对战
     * 
     * @param id PK对战主键
     * @return PK对战
     */
    public PkBattle selectPkBattleById(Long id);

    /**
     * 查询PK对战列表
     * 
     * @param pkBattle PK对战
     * @return PK对战集合
     */
    public List<PkBattle> selectPkBattleList(PkBattle pkBattle);

    /**
     * 新增PK对战
     * 
     * @param pkBattle PK对战
     * @return 结果
     */
    public int insertPkBattle(PkBattle pkBattle);

    /**
     * 修改PK对战
     * 
     * @param pkBattle PK对战
     * @return 结果
     */
    public int updatePkBattle(PkBattle pkBattle);

    /**
     * 根据用户ID查询PK对战列表
     * 
     * @param userId 用户ID
     * @return PK对战集合
     */
    public List<PkBattle> selectPkBattleByUserId(Long userId);

    /**
     * 查询已完成的PK对战列表
     * 
     * @param pkBattle PK对战查询条件
     * @return 已完成的PK对战列表
     */
    public List<PkBattle> selectFinishedPkBattleList(PkBattle pkBattle);

    /**
     * 批量删除PK对战
     * 
     * @param ids 需要删除的PK对战主键集合
     * @return 结果
     */
    public int deletePkBattleByIds(Long[] ids);

    /**
     * 删除PK对战信息
     * 
     * @param id PK对战主键
     * @return 结果
     */
    public int deletePkBattleById(Long id);


}